package com.amos.base.service;

import com.amos.base.base.DefaultDTO;
import com.amos.base.base.Result;

/**
 * 通用的service接口
 * @author Amos
 */
public interface BaseService<T extends DefaultDTO> {
    /**
     * 通过ID加载数据记录
     *
     * @param id
     * @return
     */
    T load(String id);

    /**
     * 保存数据
     * @param dto
     * @return
     */
    Result save(T dto);

    /**
     * 删除数据
     * @param id
     * @return
     */
    int deleteById(String id);

    /**
     * 列表条件查询数据
     * @param dto
     * @return
     */
    T list(T dto);

}
